package cn.lcl.util;

import org.apache.commons.dbutils.QueryRunner;

/**
 * 一个Session代表一次完整事务过程，该实例不能是单例的，一般是在线程中创建唯一一个Session实例就可以，也就是
 * 说它的作用域应该是Request中。
 * Created by licho on 2017/8/15 0015.
 */
public interface Session {
    /**
     *开启一个事务
     */
    public void beginTransaction();

    /**
     * 提交
     */
    public void commit();

    /**
     * 回滚事务
     */
    public void rollback();

    /**
     * 获取Query对象
     * @return
     */
    public Query getQuery();

    /**
     * 关闭该session，释放Connection连接
     */
    public void close();

    public boolean isClosed();
}
